// 高级函数 - 函数作为参数
function forEach(array, fn) {
  for(let i=0;i<array.length;i++) {
    fn(array[i])
  }
}

// 测试
// let array = [1,2,3,4,5,6,6,7,8,9]
// forEach(array, function(item) {
//   console.log(item)
// })

function filter (array, fn) {
  let results = []
  for (let i=0;i<array.length;i++) {
    if (fn(array[i])) {
      results.push(array[i])
    }    
  }
  return results
}

// 测试
// let array = [1,3,4,5,6,6,7,10]
// let r = filter(array, function(item) {
//   return item % 2 === 0
// })
// console.log(r)
